package com.atguigu.gmall.realtime.util;

import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * @Author lzc
 * @Date 2023/1/10 11:27
 */
public class ThreadPoolUtil {
    public static ThreadPoolExecutor getTreadPool(){
        return new ThreadPoolExecutor(
            300,  // 线程池中的核心线程数
            500, // 最多临时创建 200 个线程
            60, // 临时创建的线程, 空闲时间. 超过这个时间,这线程会被销毁
            TimeUnit.SECONDS,
            new LinkedBlockingQueue<>()  // 队列: FIFO  栈: FILO
        );
    }
}
